package com.xsdl.strategy;

import java.math.BigDecimal;
import java.util.Map;

public class AccommodationStrategy implements Strategy {

    @Override
    public BigDecimal compute(Input input) {
        Map<String, String> inputData = input.getData();
        String coveredArea = inputData.get("coveredArea");
        if (coveredArea != null) {
            BigDecimal capitalValue = new BigDecimal(coveredArea);
            return capitalValue.divideToIntegralValue(new BigDecimal("20"))
                    .multiply(new BigDecimal("0.2"));
        }
        throw new IllegalArgumentException("coveredArea is required");
    }

}
